package com.shop2cn.iapi.agentproducts.parameter;

import java.math.BigDecimal;
import java.util.List;

public class ProductDetailsDto {
	

	/**代理价自动加价*/
	private Integer agentPriceAutoMarkupStatus;
	/**商品副标题*/
	private String subTitle ;
	/**销售区域*/
	private Integer saleArea ;
	/**自提点*/
	private List<String> collectionGoodsAddress;
	/**七天无理由退货*/
	private Boolean noReasonReturn;
	
	
	/**买家承担服务费*/
	private BigDecimal buyerServiceRate;
	/**商品参数*/
	private String productParam;
	
	/**仓库Id*/
	private Integer depotId;
	/**仓库名称*/
	private String depotTitle;
	/**最小起购数量*/
	private Integer minOrderNum;
	/**是否支持快递配送*/
	private Boolean expressDelivery;
	/**是否支持上门自提*/
	private Boolean collectionGoods;
	
	
	
	/**视频*/
	private VideoDto video;
	
    private String productId;

    private int userId;

    private int agentType;

    private String title;

    private List<String> pics;

    private  int status;

    private String brandName;
    
    /**
     * 自动加价
     */
    private int autoMarkupStatus;

    /**
     * 一级类目编号
     */
    private Integer categoryId;

    /**
     * 二级类目编号
     */
    private Integer secondCategoryId;

    /**
     * 三级类目编号
     */
    private Integer thirdCategoryId;


    private String categoryName;

    private int catalogStatus;

    private int cardInfo;

    private String remark;

    private String catalogStatusText;

    private String agentSource;

    private List<DetailsCatalogDto> catalogList;

    private List<DetailsAgentPriceDto> agentPriceList;

    private int infoProgress;

    private int freightTemplateId;

    private String freightTemplateName;

    private List<String> mainFreightTemplateDesc;

    private List<String> agentFreightTemplateDesc;

    private List<CurrencyDto> channelCurrencies;
    
    private CurrencyDto currency;

    private String description;
    private List<String> descPicList;
    private int brandId;
    private boolean invisible;

    public boolean isInvisible() {
        return invisible;
    }

    public void setInvisible(boolean invisible) {
        this.invisible = invisible;
    }

    public int getBrandId() {
        return brandId;
    }

    public void setBrandId(int brandId) {
        this.brandId = brandId;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public List<String> getDescPicList() {
        return descPicList;
    }

    public void setDescPicList(List<String> descPicList) {
        this.descPicList = descPicList;
    }

    public List<CurrencyDto> getChannelCurrencies() {
        return channelCurrencies;
    }

    public void setChannelCurrencies(List<CurrencyDto> channelCurrencies) {
        this.channelCurrencies = channelCurrencies;
    }

    
    /**
	 * @return the productParam
	 */
	public String getProductParam() {
		return productParam;
	}

	/**
	 * @param productParam the productParam to set
	 */
	public void setProductParam(String productParam) {
		this.productParam = productParam;
	}

	public int getFreightTemplateId() {
        return freightTemplateId;
    }

    public void setFreightTemplateId(int freightTemplateId) {
        this.freightTemplateId = freightTemplateId;
    }

    public String getFreightTemplateName() {
        return freightTemplateName;
    }

    public void setFreightTemplateName(String freightTemplateName) {
        this.freightTemplateName = freightTemplateName;
    }

    public List<String> getMainFreightTemplateDesc() {
        return mainFreightTemplateDesc;
    }

    
    public VideoDto getVideo() {
		return video;
	}
    
    

	/**
	 * @return the buyerServiceRate
	 */
	public BigDecimal getBuyerServiceRate() {
		return buyerServiceRate;
	}

	/**
	 * @param buyerServiceRate the buyerServiceRate to set
	 */
	public void setBuyerServiceRate(BigDecimal buyerServiceRate) {
		this.buyerServiceRate = buyerServiceRate;
	}

	public void setVideo(VideoDto video) {
		this.video = video;
	}

	public void setMainFreightTemplateDesc(List<String> mainFreightTemplateDesc) {
        this.mainFreightTemplateDesc = mainFreightTemplateDesc;
    }

    public List<String> getAgentFreightTemplateDesc() {
        return agentFreightTemplateDesc;
    }

    
    /**
	 * @return agentPriceAutoMarkupStatus
	 */
	public Integer getAgentPriceAutoMarkupStatus() {
		return agentPriceAutoMarkupStatus;
	}

	/**
	 * @param agentPriceAutoMarkupStatus 要设置的 agentPriceAutoMarkupStatus
	 */
	public void setAgentPriceAutoMarkupStatus(Integer agentPriceAutoMarkupStatus) {
		this.agentPriceAutoMarkupStatus = agentPriceAutoMarkupStatus;
	}

	public void setAgentFreightTemplateDesc(List<String> agentFreightTemplateDesc) {
        this.agentFreightTemplateDesc = agentFreightTemplateDesc;
    }

    public int getInfoProgress() {
        return infoProgress;
    }

    public void setInfoProgress(int infoProgress) {
        this.infoProgress = infoProgress;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public int getAgentType() {
        return agentType;
    }

    
    
    /**
	 * @return the minOrderNum
	 */
	public Integer getMinOrderNum() {
		return minOrderNum;
	}

	/**
	 * @param minOrderNum the minOrderNum to set
	 */
	public void setMinOrderNum(Integer minOrderNum) {
		this.minOrderNum = minOrderNum;
	}

	/**
	 * @return the expressDelivery
	 */
	public Boolean getExpressDelivery() {
		return expressDelivery;
	}

	/**
	 * @param expressDelivery the expressDelivery to set
	 */
	public void setExpressDelivery(Boolean expressDelivery) {
		this.expressDelivery = expressDelivery;
	}

	/**
	 * @return the collectionGoods
	 */
	public Boolean getCollectionGoods() {
		return collectionGoods;
	}

	/**
	 * @param collectionGoods the collectionGoods to set
	 */
	public void setCollectionGoods(Boolean collectionGoods) {
		this.collectionGoods = collectionGoods;
	}

	/**
	 * @return the autoMarkupStatus
	 */
	public int getAutoMarkupStatus() {
		return autoMarkupStatus;
	}

	/**
	 * @param autoMarkupStatus the autoMarkupStatus to set
	 */
	public void setAutoMarkupStatus(int autoMarkupStatus) {
		this.autoMarkupStatus = autoMarkupStatus;
	}

	public void setAgentType(int agentType) {
        this.agentType = agentType;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public List<String> getPics() {
        return pics;
    }

    public void setPics(List<String> pics) {
        this.pics = pics;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public Integer getCategoryId() {
        return categoryId;
    }

    
    /**
	 * @return the depotId
	 */
	public Integer getDepotId() {
		return depotId;
	}

	/**
	 * @param depotId the depotId to set
	 */
	public void setDepotId(Integer depotId) {
		this.depotId = depotId;
	}

	/**
	 * @return the depotTitle
	 */
	public String getDepotTitle() {
		return depotTitle;
	}

	/**
	 * @param depotTitle the depotTitle to set
	 */
	public void setDepotTitle(String depotTitle) {
		this.depotTitle = depotTitle;
	}

	public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    public Integer getSecondCategoryId() {
        return secondCategoryId;
    }

    public void setSecondCategoryId(Integer secondCategoryId) {
        this.secondCategoryId = secondCategoryId;
    }
    
    

    /**
	 * @return subTitle
	 */
	public String getSubTitle() {
		return subTitle;
	}

	/**
	 * @param subTitle 要设置的 subTitle
	 */
	public void setSubTitle(String subTitle) {
		this.subTitle = subTitle;
	}

	/**
	 * @return saleArea
	 */
	public Integer getSaleArea() {
		return saleArea;
	}

	/**
	 * @param saleArea 要设置的 saleArea
	 */
	public void setSaleArea(Integer saleArea) {
		this.saleArea = saleArea;
	}

	/**
	 * @return collectionGoodsAddress
	 */
	public List<String> getCollectionGoodsAddress() {
		return collectionGoodsAddress;
	}

	/**
	 * @param collectionGoodsAddress 要设置的 collectionGoodsAddress
	 */
	public void setCollectionGoodsAddress(List<String> collectionGoodsAddress) {
		this.collectionGoodsAddress = collectionGoodsAddress;
	}

	/**
	 * @return noReasonReturn
	 */
	public Boolean getNoReasonReturn() {
		return noReasonReturn;
	}

	/**
	 * @param noReasonReturn 要设置的 noReasonReturn
	 */
	public void setNoReasonReturn(Boolean noReasonReturn) {
		this.noReasonReturn = noReasonReturn;
	}

	public Integer getThirdCategoryId() {
        return thirdCategoryId;
    }

    public void setThirdCategoryId(Integer thirdCategoryId) {
        this.thirdCategoryId = thirdCategoryId;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public int getCatalogStatus() {
        return catalogStatus;
    }

    public void setCatalogStatus(int catalogStatus) {
        this.catalogStatus = catalogStatus;
    }

    public int getCardInfo() {
        return cardInfo;
    }

    public void setCardInfo(int cardInfo) {
        this.cardInfo = cardInfo;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCatalogStatusText() {
        return catalogStatusText;
    }

    public void setCatalogStatusText(String catalogStatusText) {
        this.catalogStatusText = catalogStatusText;
    }

    public String getAgentSource() {
        return agentSource;
    }

    public void setAgentSource(String agentSource) {
        this.agentSource = agentSource;
    }

    public List<DetailsCatalogDto> getCatalogList() {
        return catalogList;
    }

    public void setCatalogList(List<DetailsCatalogDto> catalogList) {
        this.catalogList = catalogList;
    }

    public List<DetailsAgentPriceDto> getAgentPriceList() {
        return agentPriceList;
    }

    public void setAgentPriceList(List<DetailsAgentPriceDto> agentPriceList) {
        this.agentPriceList = agentPriceList;
    }

    public CurrencyDto getCurrency() {
		return currency;
	}

	public void setCurrency(CurrencyDto currency) {
		this.currency = currency;
	}

	@Override
    public String toString() {
        return "ProductDetailsDto{" +
                "productId='" + productId + '\'' +
                ", userId=" + userId +
                ", agentType=" + agentType +
                ", title='" + title + '\'' +
                ", pics=" + pics +
                ", status=" + status +
                ", brandName='" + brandName + '\'' +
                ", categoryId=" + categoryId +
                ", secondCategoryId=" + secondCategoryId +
                ", thirdCategoryId=" + thirdCategoryId +
                ", categoryName='" + categoryName + '\'' +
                ", catalogStatus=" + catalogStatus +
                ", cardInfo=" + cardInfo +
                ", remark='" + remark + '\'' +
                ", catalogStatusText='" + catalogStatusText + '\'' +
                ", agentSource='" + agentSource + '\'' +
                ", catalogList=" + catalogList +
                ", agentPriceList=" + agentPriceList +
                ", infoProgress=" + infoProgress +
                ", freightTemplateId=" + freightTemplateId +
                ", freightTemplateName='" + freightTemplateName + '\'' +
                ", mainFreightTemplateDesc=" + mainFreightTemplateDesc +
                ", agentFreightTemplateDesc=" + agentFreightTemplateDesc +
                '}';
    }
}
